c0899d536d7ddbce633f342207a25a6d13b69edb,library/src/main/java/com/jaeger/library/StatusBarUtil.java,StatusBarUtil,setColorForDrawerLayout,#Activity#DrawerLayout#number#number#,247
Before Change
// 生æˆ?一个状æ€?æ ?大å°?的矩形
// æ·»åŠ statusBarView 到布局ä¸
ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
if (contentLayout.getChildCount() > 0 && contentLayout.getChildAt(0) instanceof StatusBarView) {
contentLayout.getChildAt(0).setBackgroundColor(color);
} else {
StatusBarView statusBarView = createStatusBarView(activity, color);
contentLayout.addView(statusBarView, 0);
}
// 内容布局�是 LinearLayout 时,设置padding top
if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) {
After Change
}
// 生æˆ?一个状æ€?æ ?大å°?的矩形
// æ·»åŠ statusBarView 到布局ä¸
ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
View fakeStatusBarView = contentLayout.findViewById(FAKE_STATUS_BAR_VIEW_ID);
if (fakeStatusBarView != null) {
if (fakeStatusBarView.getVisibility() == View.GONE) {
fakeStatusBarView.setVisibility(View.VISIBLE);
}
fakeStatusBarView.setBackgroundColor(color);
} else {
contentLayout.addView(createStatusBarView(activity, color), 0);
}
// 内容布局�是 LinearLayout 时,设置padding top
if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) {